package pattern24;

/**
 * 为ConcreteElement的每一个类声明一个Visit操作
 *
 * @author wdl
 */
public interface IVisitor {
    /**
     * ConcreteElementA对象的visit操作
     *
     * @param concreteElementA ConcreteElementA对象
     */
    void visitConcreteElementA(ConcreteElementA concreteElementA);

    /**
     * ConcreteElementB对象的visit操作
     *
     * @param concreteElementB ConcreteElementB对象
     */
    void visitConcreteElementB(ConcreteElementB concreteElementB);
}
